#include "driverlib.h"
#include "uart_calc.h"
#include "Time_32.h"
/* Standard Includes */
#include <stdint.h>

#include <stdbool.h>
void T32_INT1_IRQnHandler(void);

int main(void)
{
	float smclk;
	unsigned char xu[10] = {0};
	smclk = CS_getMCLK();
	number_b(xu,smclk);
	uart_init(115200);
	GPIO_setAsOutputPin(GPIO_PORT_P2,GPIO_PIN1);
	GPIO_setAsOutputPin(GPIO_PORT_P2,GPIO_PIN0);
	GPIO_setAsOutputPin(GPIO_PORT_P1,GPIO_PIN0);
	GPIO_setAsOutputPin(GPIO_PORT_P2,GPIO_PIN2);
	GPIO_setAsOutputPin(GPIO_PORT_P2,GPIO_PIN7);
	
	GPIO_setAsOutputPin(GPIO_PORT_P3,GPIO_PIN0);
	
	GPIO_setAsInputPinWithPullUpResistor(GPIO_PORT_P1,GPIO_PIN1);
	GPIO_setAsInputPinWithPullUpResistor(GPIO_PORT_P1,GPIO_PIN4);
	
	
	GPIO_setOutputLowOnPin(GPIO_PORT_P2,GPIO_PIN0);
	GPIO_setOutputHighOnPin(GPIO_PORT_P2,GPIO_PIN1);
	GPIO_setOutputLowOnPin(GPIO_PORT_P2,GPIO_PIN2);
	GPIO_setOutputLowOnPin(GPIO_PORT_P1,GPIO_PIN0);
	
	UART_transmitBuff(xu);
	
	Time32_Init_ms(TIMER32_0_BASE,200,T32_INT1_IRQnHandler);
	
	while(1)
	{
		if(GPIO_getInputPinValue(GPIO_PORT_P1,GPIO_PIN1) == 0)
		{
			GPIO_setOutputHighOnPin(GPIO_PORT_P1,GPIO_PIN0);
			GPIO_setOutputLowOnPin(GPIO_PORT_P2,GPIO_PIN1);
		}
			
		if(GPIO_getInputPinValue(GPIO_PORT_P1,GPIO_PIN4) == 0)
		{
			GPIO_setOutputHighOnPin(GPIO_PORT_P2,GPIO_PIN1);
			GPIO_setOutputLowOnPin(GPIO_PORT_P1,GPIO_PIN0);
		
		}
			
	}

}
